/*
 * User: rant
 * Date: 24/12/2006
 *
 *
 */
package laMalinche.rete.nodes;

import laMalinche.rete.rule.Condition;

/**
 *
 */
public interface ConditionNode<T extends Condition> extends Relevant,Comparable<ConditionNode<T>> {
	void setCondition(T condition);

	T getCondition();

	// consider  removing update from interface maybe  to a push interface
	void update();

	void initialize();

	void detach();
}